// API接口相关的类型定义

/**
 * 轮播图数据类型
 */
export interface BannerItem {
  image: string
  title: string
  url: string
}

/**
 * 用户信息类型
 */
export interface UserInfo {
  id: number
  username: string
  nickname?: string
  avatar?: string
  phone?: string
  email?: string
  createTime?: string
}

/**
 * 商品信息类型
 */
export interface GoodsItem {
  id: number
  name: string
  price: number
  originalPrice?: number
  image: string
  images?: string[]
  description?: string
  stock?: number
  sales?: number
  categoryId?: number
}

/**
 * 分类信息类型
 */
export interface CategoryItem {
  id: number
  name: string
  icon?: string
  parentId?: number
  children?: CategoryItem[]
}

/**
 * 城市信息类型
 */
export interface CityItem {
  id: number
  name: string
  code: string
  parentId?: number
  level: number
}

/**
 * 分页数据类型
 */
export interface PageData<T> {
  list: T[]
  total: number
  pageSize: number
  pageNum: number
}

/**
 * 登录请求参数
 */
export interface LoginParams {
  username: string
  password: string
}

/**
 * 登录响应数据
 */
export interface LoginResponse {
  token: string
  userInfo: UserInfo
}

/**
 * 注册请求参数
 */
export interface RegisterParams {
  username: string
  password: string
  confirmPassword: string
  phone?: string
  code?: string
}
